/***
 自定义与类同名的构造函数时,可以有参数
 注意点:
 1.与类同名的构造函数只能有一个
 2.如果自定义了该类名构造函数,那么默认的构造函数就会失效
 */
void main() {
  Person p1=Person('张三',18);
  print({p1.name,p1.age});
  p1.eat();
}
class Person {
  // 默认的构造函数
  // 构造函数作用:产生对象
  // 构造函数如果没有接收参数,默认可以隐藏
  // Person(String name,int age){
  //   this.name=name;
  //   this.age=age;
  // }

  // 简写
  Person(this.name,this.age);
  // 属性: 名字和年龄
  String? name;
  int? age;

  // 方法:吃饭
  eat(){
    print('$name在吃饭');
  }
  run(String where){
    print('$name在$where跑步');
  }
}
